 .first_td_border {

   .ant-table-row,
   .ant-table-thead {
     .ant-table-cell:nth-child(1) {
       text-align: center;
       padding-left: 14px !important;
       padding-right: 14px !important;
       width: 14px !important;

       .ant-checkbox-checked .ant-checkbox-inner:after {
         transform: rotate(45deg) scale(1) translate(-60%, -50%);
       }
     }
   }
 }

 .first_td_border .ant-table-row .ant-table-cell:nth-child(1),
 .first_td_border .ant-table-thead .ant-table-cell:nth-child(1) {
   padding: 0px 8px !important;
 }

 .findfit_table {
   table {
     border-bottom: 1px solid #e4e4e4;
     table-layout: initial !important;

     .findfit_table_hover_content {
       display: none;
     }

     tbody>tr>td {
       color: #35425e;

       &:hover {
         .findfit_table_hover_content {
           display: inline-block;
         }
       }
     }

     a {
       color: #1f51a4;
     }
   }

   .ant-table-thead>tr>th {
     background: #edf0f5 !important;
     background-color: #edf0f5 !important;
     color: #35425e;
     font-weight: bold;
     white-space: nowrap;
   }

   .ant-table-tbody>tr.ant-table-row>td {
     white-space: nowrap;
   }

   .ant-table-tbody>tr.ant-table-row:not(.findfit_table_total):hover>td {
     background: #e5f0ff;
   }

   .ant-table-tbody>tr.ant-table-row-selected>td {
     background: #fff;
   }

   .ant-pagination-item-ellipsis {
     width: 32px;
   }

   .ant-pagination.mini {
     color: #35425e;

     .ant-pagination-next,
     .ant-pagination-prev {
       background: #f7f8fc;
       color: #3d495c;
       margin: 0 2px;

       &:hover {
         color: #1f51a4;
       }
     }

     .ant-pagination-item {
       background: #f7f8fc;
       margin: 0 2px;

       a {
         color: #35425e;
       }

       &:hover {
         a {
           color: #1f51a4;
         }
       }
     }

     .ant-pagination-options {
       .ant-select {
         display: none;
       }
     }

     .ant-pagination-item-active {
       background: #e8eaf3;
       border-color: transparent;

       a {
         color: #1f51a4;
       }
     }

     .ant-pagination-options-quick-jumper {
       margin-left: 24px;

       input {

         &:hover,
         &:focus {
           border-color: #d9d9d9;
           box-shadow: none;
         }
       }
     }
   }

   .ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,
   .ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon {
     color: #3d495c;
   }

   .ant-pagination-total-text {
     position: absolute;
     left: 0;
   }

   .ant-table-bordered {
     table {
       tbody {
         tr {
           td {
             border-right-color: transparent !important;
             border-color: #e4e4e4 !important;
           }
         }
       }

       thead {
         tr {
           th {
             border-color: transparent !important;
             border-bottom-color: #e4e4e4 !important;
             border-top-color: #e4e4e4 !important;

             &:last-child {
               border-color: #e4e4e4 !important;
             }
           }
         }
       }
     }

     .ant-table-container {
       border-color: #e4e4e4 !important;

       >.ant-table-content>table>tbody>tr {
         td {
           border-color: transparent !important;

           &:last-child {
             border-right-color: #e4e4e4 !important;
           }
         }
       }
     }
   }

   .ant-form .ant-form-item {
     margin-right: 0;
   }

   .ant-form .ant-form-item-has-error {
     margin-right: 0;
     margin-bottom: 0;
   }

   .findfit_pagination_btn {
     background: #e8eaf3;
     border-radius: 14px;
     width: 62px;
     height: 24px;
     font-size: 13px;
     color: #1f51a4;
     line-height: 20px;
     border: none;
     margin-left: 7px;
     vertical-align: top;
     cursor: pointer;
     outline: none;

     &:hover {
       opacity: 0.9;
     }

     &:active,
     &:focus {
       opacity: 1;
       color: #1f51a4;
       background-color: #e8eaf3;
     }
   }

   .ant-table-empty {
     .ant-table-placeholder {
       .ant-table-cell {
         background-color: #fff;
       }
     }
   }
 }

 .findfit_table.not_hover_table {
   .ant-table-tbody>tr.ant-table-row:not(.findfit_table_total)>td {
     background: transparent;
   }
 }

 .findfit_table.striped_table {
   tbody>tr:nth-of-type(odd) {
     background-color: #f5f6f9;

     td {
       background-color: #f5f6f9;
     }
   }

   .ant-table-tbody>tr.ant-table-row-selected>td {
     background: #fff;
   }

   .ant-table-tbody>tr.ant-table-row-selected:nth-of-type(odd)>td {
     background: #f5f6f9;
   }
 }

 .findfit_table.first_td_border {
   .ant-table-container>.ant-table-content>table>tbody>tr {
     td:first-child {
       border-right-color: #f0f0f0 !important;
     }
   }
 }

 .findfit_table.tdh28 {
   .ant-table.ant-table-small {

     .ant-table-thead>tr>th,
     .ant-table-tbody>tr>td {
       padding: 4px 8px;
       line-height: 20px;
     }
   }
 }

 .nopageinfo_table {
   .ant-pagination {
     display: none;
   }
 }

 .findfit_spe_table {
   table {
     border-spacing: 0 8px !important;
     border-bottom: none;

     tbody {
       td {
         border-color: #e4e4e4;
         border-top: 1px solid #e4e4e4;
         padding: 4px 8px !important;

         &:first-child {
           border-left: 1px solid #e4e4e4;
           border-top-left-radius: 2px;
           border-bottom-left-radius: 2px;
         }

         &:last-child {
           border-right: 1px solid #e4e4e4;
           border-top-right-radius: 2px;
           border-bottom-right-radius: 2px;
         }
       }

       tr.ant-table-measure-row {
         display: none;
       }

       tr.findfit_table_total {

         &:hover>td,
         td {
           background: #f5f6f8;
           font-weight: bold;
           border-color: transparent;
         }
       }
     }

     .ant-checkbox-inner::after,
     .ant-checkbox-checked .ant-checkbox-inner::after {
       display: block;
       height: 7.142857px;
       width: 3.714286px;
       border-width: 1px;
     }
   }

   .ant-table-thead {
     tr>th {
       // padding: 4px 8px !important;
       line-height: 1em;
       border-color: transparent;
     }

     tr>th.nonpadding {
       padding: 0 !important;
       width: 30px !important;
       background: #8095b8 !important;
       background-color: #8095b8 !important;
       color: #fff !important;
       text-align: center;
       border-bottom-left-radius: 2px;
     }
   }
 }

 .findfit_spe_table.td_pv_2 {
   table {
     tbody {
       td {
         padding-top: 2px !important;
         padding-bottom: 2px !important;
       }
     }
   }
 }

 .findfit_spe_table.th_pv_6 {
   table {
     thead {
       th {
         padding-top: 6px !important;
         padding-bottom: 6px !important;
       }
     }
   }
 }

 .findfit_spe_table.findfit_table_spacing_4 {
   table {
     border-spacing: 0 4px !important;
   }
 }

 .findfit_spe_table.findfit_spe_bg_table {
   table {
     tbody {
       tr {
         td {
           border: none;
           background-color: #f5f6f8;
         }
       }

       tr.findfit_tr_checked {
         td {
           background: #e5f0ff;
         }
       }
     }
   }
 }